package com.ipartek.formacion.gestformwww.modelo.beans;

import com.ipartek.formacion.gestformwww.controlador.Verificador;
import java.util.ArrayList;

/**
 *
 * @author Xarles P.
 * @date 04/10/2010
 */

public class Modulo {

    private Integer modId;
    private String modDescr; // 255
    private Integer curId; //Relacion con la tabla curso.
    private Integer modDuracion; //permite valores nulos

    public Modulo(Integer modId, String modDescr, Integer curId, Integer modDuracion) {
        this.modId = modId;
        this.modDescr = modDescr;
        this.curId = curId;
        this.modDuracion = modDuracion;
    }

    public Modulo(){
        
    }

    public Integer getCurId() {
        return curId;
    }

    public void setCurId(Integer curId) {
        this.curId = curId;
    }

      public void setCurId (String curId) {
        this.curId = Verificador.stringAInt(curId);
    }

    public String getModDescr() {
        return modDescr;
    }

    public void setModDescr(String modDescr) {
        this.modDescr = modDescr;
    }

    public Integer getModDuracion() {
        return modDuracion;
    }

    public void setModDuracion(Integer modDuracion) {
        this.modDuracion = modDuracion;
    }
    public void setModDuracion(String modDuracion){
        if(Verificador.numeroValido(modDuracion)){
            this.modDuracion= Integer.parseInt(modDuracion);
        }else{
            this.modDuracion=0;
        }
    }

    public Integer getModId() {
        return modId;
    }

    public void setModId(Integer modId) {
        this.modId = modId;
    }


   public ArrayList<String> validar(){
       ArrayList<String>  errores= new ArrayList<String>();
       if(!Verificador.caracteresCorrectos(modDescr)){
            errores.add("error-descripcion-incorrecta");
       }
       if(modDescr == null || modDescr.isEmpty()){
           errores.add("error-descripcion-vacia");
       }
       if(modDuracion==0){
           errores.add("error-duracion-incorrecta");
       }
       return errores;
   }
}
